package com.sugon.modules.report.service;

import com.sugon.modules.analyse.model.vo.DeviceKpiStatParamVO;
import com.sugon.modules.kpi.model.StopLineStatVO;

import java.util.Map;

/**
 * @author ： YuXD
 * @description： 停线或设备停机Manager
 * @date ： 2020-11-16 下午 6:19
 * @version: 1.0
 */
public interface IStopLineOrDeviceManager {

    /**
     * 统计某年度各月份停机或停线时长累计
     * 只支持查询某产线或者设备的排班时长累计
     * 产线从停线表统计
     * 设备从设备维修工单统计
     */
    Map<Integer, StopLineStatVO> doYearlyStopLineOrDeviceHourTotalStat(DeviceKpiStatParamVO kpiStatParam);

    /**
     * 统计某年度各月份产线或设备的故障总时长汇总
     * 只支持查询某产线或者设备的排班时长累计
     * 产线和设备都从设备维修工单统计
     */
    Map<Integer, StopLineStatVO> doYearlyFaultHourTotalStat(DeviceKpiStatParamVO kpiStatParam);

}
